#include <iostream>
#include <vector>

using namespace std;
//vector赋值操作:给vector容器进行赋值
//函数原型：
//1、vector& operator=(const vector &vec);   //重载等号操作符
//2、assign(beg, end);                       //将[beg, end)区间中的数据拷贝赋值给本身
//3、assign(n, elem);                        //将n个elem拷贝赋值给本身

void printV(const vector<int> &v) {
    for (vector<int>::const_iterator it = v.begin(); it != v.end(); ++it) {
        cout << *it << " ";
    }
    cout << endl;
}

void test() {
    vector<int> v1;
    for (int i = 0; i < 10; ++i) {
        v1.push_back(i * i);
    }
    printV(v1);

    vector<int> v2;
    v2 = v1;//operator= 赋值
    printV(v2);

    vector<int> v3;
    v3.assign(v1.begin(), v1.end());//assigen 赋值
    printV(v3);

    vector<int> v4;
    v4.assign(10,100);//n个elem的方式赋值
    printV(v4);
}

int main() {
    test();
    return 0;
}